package com.swap.business.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * 交换机设备信息对象 device
 *
 * @author swap
 * @date 2024-06-19
 */
@Getter
@Setter
public class SwapDevice implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * 分公司id
     */
    private String orgId;

    /**
     * 分公司名称
     */
    private String orgName;

    /**
     * 收费站名称
     */
    private String stationName;

    /**
     * 收费站编号
     */
    private String stationId;

    /**
     * 交换机厂家
     */
    private String manufacturer;

    /**
     * 交换机名称
     */
    private String deviceName;

    /**
     * 交换机型号
     */
    private String deviceModel;

    private String equipmentUuId;

    /**
     * 交换机地址
     */
    private String deviceArea;

    /**
     * IP地址
     */
    private String deviceIp;

    /**
     * 只读团体号
     */
    private String communityRead;

    /**
     * 只写团体号
     */
    private String communityWrite;

    /**
     * snmp协议版本号
     */
    private Integer version;

//    /**
//     * 风扇的状态节点
//     */
//    private String fanStatusOid;
//
//    /**
//     * 获取单板 CPU 利用率节点
//     */
//    private String cpuUsageOid;
//
//    /**
//     * 获取单板内存利用率节点
//     */
//    private String memoryUsageOid;
//
//    /**
//     * 传感器温度信息节点
//     */
//    private String temperatureOid;
//
//    /**
//     * 实体节点描述信息节点
//     */
//    private String physicalNameOid;
//
//    /**
//     * 设备系统描述的节点名称
//     */
//    private String sysDesc;
//
//    /**
//     * 端口名称节点
//     */
//    private String alias;
//
//    /**
//     * 端口入方向字节数节点（入流量）
//     */
//    private String inOctets;
//
//    /**
//     * 端口出方向字节数节点（出流量）
//     */
//    private String outOctets;
//
//    /**
//     * 端口状态节点
//     */
//    private String operStatus;
//
//    /**
//     * 带宽上限节点
//     */
//    private String highSpeed;
//
//    /**
//     * 端口入口方向错包数节点
//     */
//    private String inErrors;
//
//    /**
//     * 端口入方向单播报文数节点
//     */
//    private String inUcastPkts;
//
//    /**
//     * 端口入方向组播报文数节点
//     */
//    private String inMulticastPkts;
//
//    /**
//     * 端口入方向广播报文数节点
//     */
//    private String inBroadcastPkts;
//
//    /**
//     * 端口出口方向错包数节点
//     */
//    private String outErrors;
//
//    /**
//     * 端口出方向单播报文数节点
//     */
//    private String outUcastPkts;
//
//    /**
//     * 端口出方向组播报文数节点
//     */
//    private String outMulticastPkts;
//
//    /**
//     * 端口出方向广播报文数节点
//     */
//    private String outBroadcastPkts;
//
//    /**
//     * 入方向带宽占用率-hw
//     **/
//    private String hwMonitorInputRate;
//
//    /**
//     * 出方向带宽占用率-hw
//     **/
//    private String hwMonitorOutputRate;

    /**
     * 状态
     */
    private String status;

    private String lastState;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
